(50%)Врезка - Типы данных и соответствующие ключи формата
Типы данных это не только ценный мех слова, стоящие в описании переменной. Это еще и диапазон принимаемых переменной значений, и операции, которые с этими значениями можно произвести.
Для нас это в том числе и способ ввести / вывести эти переменные. То есть, символы формата для функций printf, scanf.
Перечислим те типы, которые нам понадобятся:

Тип данных
Обозначение
Диапазон
Формат ввода/вывода
Примечания
Целое
int
-2147483648..2147483647 для 4х байтного целого
%d
зависит от реализации, обычно 4 байта
Вещественное двойной точности
double
+/- 1e307
f,e,g вывод, lf ввод
16 значащих цифр
Символ
char
0..255 или -128..127
%c
один символ
Строка
char*
это массив символов, завершенный символом с кодом 0
%s
На самом деле типа "строка" нет, это указатель на символ